下面的查询当前在一个循环(在PHP中)中,该循环从3个不同的数组中获取纬度、经度和ID输入。对于数组中的每个位置/键,使用下面的查询从表中选择最近的地理位置。由于数组的大小通常在500左右,所以500组输入,需要找到最近的地理位置需要一些时间。我的问题:有没有什么方法可以一次使用来自php的输入数组进行一次查询,并为每个数组键选择一组所有最近的地理位置?$sql="SELECTid,d,tolon,tolat,du,(3959*acos(cos(radians($lat1))*cos(radians(travel.tolat))*cos(radians(travel.tolon)-ra
如何转换这个结果:week,day,hour,branch,sales1,1,1,a,501,1,1,b,501,1,2,a,251,1,2,b,75进入这个:week,day,hour,branch,sales,percentage1,1,1,a,50,50%1,1,1,b,50,50%1,1,2,a,25,25%1,1,2,b,75,75%请注意,百分比是按小时分组的。换句话说,它不是所有销售额的百分比,而是每个小时内的销售额。我尝试了以下查询,但这给了我所有销售额的百分比:SELECTweek,day,hour,branch,sales,(sales/(SELECTSUM(sal